const path = require('path')
const {
	defineConfig
} = require('@vue/cli-service')

function resolve(dir) {
	return path.join(__dirname, dir)
}

module.exports = defineConfig({
	transpileDependencies: true,
	publicPath: './',
	devServer: {
		proxy: {
			'/api': {
				target: 'http://192.168.31.110:3000', //后端接口地址
				changeOrigin: process.env.NODE_ENV != 'development' && process.env.OPEN_PROXY, //是否允许跨越
				pathRewrite: {
					'^/api': '/api' //重写,
				}
			}
		}
	},
	chainWebpack(config) {
		config.module
			.rule('svg')
			.exclude.add(resolve('src/icons'))
			.end()
		config.module
			.rule('icons')
			.test(/\.svg$/)
			.include.add(resolve('src/icons'))
			.end()
			.use('svg-sprite-loader')
			.loader('svg-sprite-loader')
			.options({
				symbolId: 'icon-[name]'
			})
			.end()
	}
})